p(0(x1)) → 0(s(s(p(x1))))
p(s(x1)) → x1
p(p(s(x1))) → p(x1)
f(s(x1)) → g(s(x1))
g(x1) → i(s(half(x1)))
i(x1) → f(p(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
0(x1) → x1
rd(0(x1)) → 0(0(0(0(0(0(rd(x1)))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
p(0(x1)) → 0(s(s(p(x1))))
p(s(x1)) → x1
p(p(s(x1))) → p(x1)
f(s(x1)) → g(s(x1))
g(x1) → i(s(half(x1)))
i(x1) → f(p(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
0(x1) → x1
rd(0(x1)) → 0(0(0(0(0(0(rd(x1)))))))
p(0(x1)) → 0(s(s(p(x1))))
p(s(x1)) → x1
p(p(s(x1))) → p(x1)
f(s(x1)) → g(s(x1))
g(x1) → i(s(half(x1)))
i(x1) → f(p(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
0(x1) → x1
rd(0(x1)) → 0(0(0(0(0(0(rd(x1)))))))
0(p(x)) → p(s(s(0(x))))
s(p(x)) → x
s(p(p(x))) → p(x)
s(f(x)) → s(g(x))
g(x) → half(s(i(x)))
i(x) → p(f(x))
0(half(x)) → half(s(s(0(x))))
s(s(half(x))) → s(s(p(p(half(s(x))))))
0(x) → x
0(rd(x)) → rd(0(0(0(0(0(0(x)))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ QTRS Reverse
↳ DependencyPairsProof
0(p(x)) → p(s(s(0(x))))
s(p(x)) → x
s(p(p(x))) → p(x)
s(f(x)) → s(g(x))
g(x) → half(s(i(x)))
i(x) → p(f(x))
0(half(x)) → half(s(s(0(x))))
s(s(half(x))) → s(s(p(p(half(s(x))))))
0(x) → x
0(rd(x)) → rd(0(0(0(0(0(0(x)))))))
p(0(x1)) → 0(s(s(p(x1))))
p(s(x1)) → x1
p(p(s(x1))) → p(x1)
f(s(x1)) → g(s(x1))
g(x1) → i(s(half(x1)))
i(x1) → f(p(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
0(x1) → x1
rd(0(x1)) → 0(0(0(0(0(0(rd(x1)))))))
0(p(x)) → p(s(s(0(x))))
s(p(x)) → x
s(p(p(x))) → p(x)
s(f(x)) → s(g(x))
g(x) → half(s(i(x)))
i(x) → p(f(x))
0(half(x)) → half(s(s(0(x))))
s(s(half(x))) → s(s(p(p(half(s(x))))))
0(x) → x
0(rd(x)) → rd(0(0(0(0(0(0(x)))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
0(p(x)) → p(s(s(0(x))))
s(p(x)) → x
s(p(p(x))) → p(x)
s(f(x)) → s(g(x))
g(x) → half(s(i(x)))
i(x) → p(f(x))
0(half(x)) → half(s(s(0(x))))
s(s(half(x))) → s(s(p(p(half(s(x))))))
0(x) → x
0(rd(x)) → rd(0(0(0(0(0(0(x)))))))
F(s(x1)) → G(s(x1))
G(x1) → HALF(x1)
HALF(s(s(x1))) → P(p(s(s(x1))))
HALF(s(s(x1))) → P(s(s(x1)))
P(p(s(x1))) → P(x1)
HALF(0(x1)) → 01(s(s(half(x1))))
RD(0(x1)) → RD(x1)
RD(0(x1)) → 01(0(0(rd(x1))))
P(0(x1)) → P(x1)
HALF(0(x1)) → HALF(x1)
RD(0(x1)) → 01(0(0(0(0(rd(x1))))))
P(0(x1)) → 01(s(s(p(x1))))
RD(0(x1)) → 01(0(rd(x1)))
HALF(s(s(x1))) → HALF(p(p(s(s(x1)))))
G(x1) → I(s(half(x1)))
I(x1) → P(x1)
RD(0(x1)) → 01(rd(x1))
RD(0(x1)) → 01(0(0(0(0(0(rd(x1)))))))
I(x1) → F(p(x1))
RD(0(x1)) → 01(0(0(0(rd(x1)))))
p(0(x1)) → 0(s(s(p(x1))))
p(s(x1)) → x1
p(p(s(x1))) → p(x1)
f(s(x1)) → g(s(x1))
g(x1) → i(s(half(x1)))
i(x1) → f(p(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
0(x1) → x1
rd(0(x1)) → 0(0(0(0(0(0(rd(x1)))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
F(s(x1)) → G(s(x1))
G(x1) → HALF(x1)
HALF(s(s(x1))) → P(p(s(s(x1))))
HALF(s(s(x1))) → P(s(s(x1)))
P(p(s(x1))) → P(x1)
HALF(0(x1)) → 01(s(s(half(x1))))
RD(0(x1)) → RD(x1)
RD(0(x1)) → 01(0(0(rd(x1))))
P(0(x1)) → P(x1)
HALF(0(x1)) → HALF(x1)
RD(0(x1)) → 01(0(0(0(0(rd(x1))))))
P(0(x1)) → 01(s(s(p(x1))))
RD(0(x1)) → 01(0(rd(x1)))
HALF(s(s(x1))) → HALF(p(p(s(s(x1)))))
G(x1) → I(s(half(x1)))
I(x1) → P(x1)
RD(0(x1)) → 01(rd(x1))
RD(0(x1)) → 01(0(0(0(0(0(rd(x1)))))))
I(x1) → F(p(x1))
RD(0(x1)) → 01(0(0(0(rd(x1)))))
p(0(x1)) → 0(s(s(p(x1))))
p(s(x1)) → x1
p(p(s(x1))) → p(x1)
f(s(x1)) → g(s(x1))
g(x1) → i(s(half(x1)))
i(x1) → f(p(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
0(x1) → x1
rd(0(x1)) → 0(0(0(0(0(0(rd(x1)))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
RD(0(x1)) → RD(x1)
p(0(x1)) → 0(s(s(p(x1))))
p(s(x1)) → x1
p(p(s(x1))) → p(x1)
f(s(x1)) → g(s(x1))
g(x1) → i(s(half(x1)))
i(x1) → f(p(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
0(x1) → x1
rd(0(x1)) → 0(0(0(0(0(0(rd(x1)))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
RD(0(x1)) → RD(x1)
No rules are removed from R.
RD(0(x1)) → RD(x1)
POL(0(x1)) = 2·x1
POL(RD(x1)) = 2·x1
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ PisEmptyProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
RD(0(x1)) → RD(x1)
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QDP
P(p(s(x1))) → P(x1)
P(0(x1)) → P(x1)
p(0(x1)) → 0(s(s(p(x1))))
p(s(x1)) → x1
p(p(s(x1))) → p(x1)
f(s(x1)) → g(s(x1))
g(x1) → i(s(half(x1)))
i(x1) → f(p(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
0(x1) → x1
rd(0(x1)) → 0(0(0(0(0(0(rd(x1)))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ UsableRulesProof
↳ QDP
↳ QDP
P(p(s(x1))) → P(x1)
P(0(x1)) → P(x1)
No rules are removed from R.
P(p(s(x1))) → P(x1)
P(0(x1)) → P(x1)
POL(0(x1)) = 2·x1
POL(P(x1)) = 2·x1
POL(p(x1)) = 2·x1
POL(s(x1)) = 2·x1
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ PisEmptyProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
P(p(s(x1))) → P(x1)
P(0(x1)) → P(x1)
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
HALF(0(x1)) → HALF(x1)
HALF(s(s(x1))) → HALF(p(p(s(s(x1)))))
p(0(x1)) → 0(s(s(p(x1))))
p(s(x1)) → x1
p(p(s(x1))) → p(x1)
f(s(x1)) → g(s(x1))
g(x1) → i(s(half(x1)))
i(x1) → f(p(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
0(x1) → x1
rd(0(x1)) → 0(0(0(0(0(0(rd(x1)))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ UsableRulesProof
↳ QDP
HALF(0(x1)) → HALF(x1)
HALF(s(s(x1))) → HALF(p(p(s(s(x1)))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
p(p(s(x1))) → p(x1)
0(x1) → x1
HALF(0(x1)) → HALF(x1)
0(x1) → x1
POL(0(x1)) = 2 + 2·x1
POL(HALF(x1)) = 2·x1
POL(p(x1)) = x1
POL(s(x1)) = x1
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ UsableRulesProof
↳ QDP
HALF(s(s(x1))) → HALF(p(p(s(s(x1)))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
p(p(s(x1))) → p(x1)
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
HALF(s(s(x1))) → HALF(p(p(s(s(x1)))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
p(p(s(x1))) → p(x1)
p(s(x0))
p(0(x0))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ UsableRulesProof
↳ QDP
HALF(s(s(x1))) → HALF(p(p(s(s(x1)))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
p(s(x0))
p(0(x0))
HALF(s(s(x1))) → HALF(p(s(x1)))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
HALF(s(s(x1))) → HALF(p(s(x1)))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
p(s(x0))
p(0(x0))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ UsableRulesProof
↳ QDP
HALF(s(s(x1))) → HALF(p(s(x1)))
p(s(x1)) → x1
p(s(x0))
p(0(x0))
HALF(s(s(x1))) → HALF(x1)
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
HALF(s(s(x1))) → HALF(x1)
p(s(x1)) → x1
p(s(x0))
p(0(x0))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ UsableRulesProof
↳ QDP
HALF(s(s(x1))) → HALF(x1)
p(s(x0))
p(0(x0))
p(s(x0))
p(0(x0))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ UsableRulesProof
↳ QDP
HALF(s(s(x1))) → HALF(x1)
No rules are removed from R.
HALF(s(s(x1))) → HALF(x1)
POL(HALF(x1)) = 2·x1
POL(s(x1)) = 2·x1
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ PisEmptyProof
↳ UsableRulesProof
↳ QDP
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QDP
HALF(0(x1)) → HALF(x1)
HALF(s(s(x1))) → HALF(p(p(s(s(x1)))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
p(p(s(x1))) → p(x1)
0(x1) → x1
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
F(s(x1)) → G(s(x1))
I(x1) → F(p(x1))
G(x1) → I(s(half(x1)))
p(0(x1)) → 0(s(s(p(x1))))
p(s(x1)) → x1
p(p(s(x1))) → p(x1)
f(s(x1)) → g(s(x1))
g(x1) → i(s(half(x1)))
i(x1) → f(p(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
0(x1) → x1
rd(0(x1)) → 0(0(0(0(0(0(rd(x1)))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ UsableRulesProof
F(s(x1)) → G(s(x1))
I(x1) → F(p(x1))
G(x1) → I(s(half(x1)))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
p(p(s(x1))) → p(x1)
0(x1) → x1
0(x1) → x1
POL(0(x1)) = 1 + 2·x1
POL(F(x1)) = x1
POL(G(x1)) = x1
POL(I(x1)) = x1
POL(half(x1)) = x1
POL(p(x1)) = x1
POL(s(x1)) = x1
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ UsableRulesProof
F(s(x1)) → G(s(x1))
I(x1) → F(p(x1))
G(x1) → I(s(half(x1)))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
p(p(s(x1))) → p(x1)
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
F(s(x1)) → G(s(x1))
I(x1) → F(p(x1))
G(x1) → I(s(half(x1)))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
p(p(s(x1))) → p(x1)
half(0(x0))
half(s(s(x0)))
p(s(x0))
p(0(x0))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ UsableRulesProof
F(s(x1)) → G(s(x1))
I(x1) → F(p(x1))
G(x1) → I(s(half(x1)))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
half(0(x0))
half(s(s(x0)))
p(s(x0))
p(0(x0))
I(0(x0)) → F(0(s(s(p(x0)))))
I(s(x0)) → F(x0)
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ UsableRulesProof
F(s(x1)) → G(s(x1))
I(s(x0)) → F(x0)
I(0(x0)) → F(0(s(s(p(x0)))))
G(x1) → I(s(half(x1)))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
half(0(x0))
half(s(s(x0)))
p(s(x0))
p(0(x0))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Instantiation
↳ UsableRulesProof
F(s(x1)) → G(s(x1))
I(s(x0)) → F(x0)
G(x1) → I(s(half(x1)))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
half(0(x0))
half(s(s(x0)))
p(s(x0))
p(0(x0))
G(s(z0)) → I(s(half(s(z0))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ UsableRulesProof
F(s(x1)) → G(s(x1))
G(s(z0)) → I(s(half(s(z0))))
I(s(x0)) → F(x0)
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
half(0(x0))
half(s(s(x0)))
p(s(x0))
p(0(x0))
I(s(s(y_0))) → F(s(y_0))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ Narrowing
↳ UsableRulesProof
F(s(x1)) → G(s(x1))
I(s(s(y_0))) → F(s(y_0))
G(s(z0)) → I(s(half(s(z0))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
half(0(x0))
half(s(s(x0)))
p(s(x0))
p(0(x0))
G(s(s(x0))) → I(s(s(half(p(p(s(s(x0))))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ UsableRulesProof
F(s(x1)) → G(s(x1))
I(s(s(y_0))) → F(s(y_0))
G(s(s(x0))) → I(s(s(half(p(p(s(s(x0))))))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
half(0(x0))
half(s(s(x0)))
p(s(x0))
p(0(x0))
G(s(s(x0))) → I(s(s(half(p(s(x0))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ UsableRulesProof
F(s(x1)) → G(s(x1))
I(s(s(y_0))) → F(s(y_0))
G(s(s(x0))) → I(s(s(half(p(s(x0))))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
half(0(x0))
half(s(s(x0)))
p(s(x0))
p(0(x0))
G(s(s(x0))) → I(s(s(half(x0))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ ForwardInstantiation
↳ UsableRulesProof
F(s(x1)) → G(s(x1))
I(s(s(y_0))) → F(s(y_0))
G(s(s(x0))) → I(s(s(half(x0))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
half(0(x0))
half(s(s(x0)))
p(s(x0))
p(0(x0))
F(s(s(y_0))) → G(s(s(y_0)))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ QDPOrderProof
↳ UsableRulesProof
I(s(s(y_0))) → F(s(y_0))
F(s(s(y_0))) → G(s(s(y_0)))
G(s(s(x0))) → I(s(s(half(x0))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
half(0(x0))
half(s(s(x0)))
p(s(x0))
p(0(x0))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
I(s(s(y_0))) → F(s(y_0))
Used ordering: Polynomial Order [21,25] with Interpretation:
F(s(s(y_0))) → G(s(s(y_0)))
G(s(s(x0))) → I(s(s(half(x0))))
POL( half(x1) ) = max{0, x1 - 1}
POL( G(x1) ) = x1 + 1
POL( p(x1) ) = max{0, x1 - 1}
POL( s(x1) ) = x1 + 1
POL( 0(x1) ) = max{0, -1}
POL( I(x1) ) = x1 + 1
POL( F(x1) ) = x1 + 1
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ UsableRulesProof
F(s(s(y_0))) → G(s(s(y_0)))
G(s(s(x0))) → I(s(s(half(x0))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
half(0(x0))
half(s(s(x0)))
p(s(x0))
p(0(x0))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
F(s(x1)) → G(s(x1))
I(x1) → F(p(x1))
G(x1) → I(s(half(x1)))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
p(p(s(x1))) → p(x1)
0(x1) → x1